Skip to main content

getResources

Type

function

Summary

Returns a list of the resources in a Mac OS file.

Syntax

getResources(<filePath> [, <resourceType>])

Description

Use the getResources function to find out whether a resource already exists before using it or copying it.

Parameters

NameTypeDescription

filePath

The location and name of the file whose resource fork you want to list. If you specify a name but not a location, LiveCode assumes the file is in the defaultFolder.

resourceType

The 4-character type of the resources you want to list. If you don't specify a resourceType, the getResources function lists all the resources of all resource types.

Examples

getResources("Project Resources")
getResources(it,"STR#")

Value

NameTypeDescription

return

enum

The getResources function returns a list of resources, one per line. Each line consists of the following items items :

  • the resource ID
  • the resource name
  • the resource size in bytes
  • the 4-character resource type
  • one or more resource flag characters. The possible resource flags
   are as follows:
- S System heap
- U Purgeable
- L Locked
- P Protected
- R Preload
- C Compressed resource
If a flag is set to true, its character is included in the last item. If
the flag is set to false, its character is not included. If none of
these flags is set for a resource, the last item of that resource\'s line
is empty. If the file does not contain any resources, the getResources
[function](/docs/LiveCode%20Script/Control%20Structures/function) [returns](/docs/LiveCode%20Script/Glossary/return) empty

the result

If the filePath does not exist, the result is set to "can't find file". If the filePath exists, but the file has no resource fork, the result is set to "can't open resource fork". If the file has a resource fork but no resources, the result is empty.

keyword: items, file, line

control structure: function

function: result, setResource

glossary: resource fork, resource, Mac OS, return

Compatibility and Support

Introduced

LiveCode 1.0

OS

mac

Platforms

desktop

Thank you for your feedback!

Was this page helpful?